package com.zjtaixue.usersite.service;

import com.alibaba.fastjson.JSONObject;
import com.zjtaixue.usersite.domain.Login;

public interface LoginService {


    /**
     * 登录接口
     * @param login
     * @return
     *  res = 0 失败
     *  res = 1 成功
     *  res = 2 账号不存在
     *  res = 3 密码错误
     *  res = 4 账号被禁用
     *  res = 5 账号的类型不匹配
     *  data 登录账号对象
     */
    JSONObject login(Login login);

    /**
     * 根据用户名获取login对象
     *
     * @param username
     * @return
     */
    Login getByUsername(String username);

    /**
     * 教师登录校验
     *
     * @param login
     * @return
     */
    Login teacherLogin(Login login);

    /**
     * 学生登录校验
     *
     * @param login
     * @return
     */
    Login studentLogin(Login login);

    /**
     * 启用账号
     *
     * @param loginIds
     * @return
     */
    int enable(Integer[] loginIds);

    /**
     * 禁用账号
     *
     * @param loginIds
     * @return
     */
    int    disable(Integer[] loginIds);

    /**
     * 根据id更新login信息
     * @param login
     * @return
     */
    int update(Login login);

    Login getById(Integer id);
}
